Students’ understandings of concurrent programming
نویسندگان
چکیده
This paper describes a qualitative, explorative study of how students understand some concepts in concurrent programming. The study is based on interviews with students regarding the final programming assignment in a concurrent programming course. We use phenomenography to analyse the students’ statements about tuple spaces, the concurrent data structures on which the assignments are based, and to find the different ways in which they understand writing and debugging a concurrent program. We then discuss the effects of these understandings on how students construct concurrent programs, how teaching can be improved to form more useful understandings and how software tools can be designed to support the development of concurrent programs.
منابع مشابه
Publication I
This paper describes a qualitative, explorative study of how students understand some concepts in concurrent programming. The study is based on interviews with students regarding the final programming assignment in a concurrent programming course. We use phenomenography to analyse the students’ statements about tuple spaces, the concurrent data structures on which the assignments are based, and...
متن کاملPublication II
This paper describes a qualitative, explorative study of how students approach developing and testing concurrent programs. The study is based on interviews with students working on the final programming assignment in a concurrent programming course. We discuss the effects of the students’ approaches to constructing and testing programs on their work, how teaching can be improved to support the ...
متن کاملWays of Thinking and Practising in Introductory Programming
In computer programming education it is generally acknowledged that students learn practical skills and concepts largely by practising. In addition it is widely reported that many students face great di culties in their learning, despite great e orts during many decades to improve programming education. The paper investigates and discusses the relation between novice computer programming studen...
متن کاملConvit, a Tool for Learning Concurrent Programming
Concurrent programming is an important and difficult topic for most computer science students. This paper presents a visualization tool called Convit to help students master and understand concurrent programming problems and their solutions. The tool, a Java applet, is basically a debugger or simulator, which runs concurrent programs written in a simple pseudocode. The code is translated into J...
متن کاملUsing Actors and the SALSA Programming Language for Introducing Concurrency to Computer Science II Students
This paper presents an evaluation of using the SALSA programming language in a two week module to introduce concurrent and distributed programming concepts to computer science II students at the University of North Dakota. The computer science II course was taught using Java, which allowed students to easily use SALSA for concurrent programming as it has a similar syntax and allows the use of J...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007